<html>
<head>
<title>14 构造函数</title>
</head>
<body>
	<script type="text/javascript">
		/*
		* 创建一个构造函数，专门用来创建Person对象的
		* 构造函数就是一个普通的函数，创建方式和普通函数没有区别
		* 不同的构造函数习惯上首字母大写

		* 构造函数和普通函数的区别就是调用方式的不同
		* 普通函数是直接调用，而构造函数需要使用new关键字来调用

		* 构造函数的执行流程：
		* 	1. 立刻创建一个新的对象
		*	2. 将新建的对象设置为函数中的this,在构造函数中可以通过this来引用新建对象
		* 	3. 执行函数中的代码
		*	4. 将新建的对象作为值返回

		* 使用同一个构造函数创建的对象，我们称为一类对象，也将一个构造函数称为一个类。
		* 我们通过一个构造函数创建的对象，称为是该类的实例

		* this 的情况：
		* 1. 当以函数的形式调用时，this是window
		* 2. 当以方法的形式调用时，谁调用方法this就是谁
		* 3. 当以构造函数的形式调用时，this就是新创建的那个对象
		*/


		function Person(){
			alert(this);
		}

		//构造函数
		var per = new Person();
		console.log(per);

		var per1 = Person();
		console.log(per1);

		
	</script>
</body>


</html>